<?php declare(strict_types=1);


namespace PinWuYun\domain\helper;

/**
 * Created: by zhiJie
 * Date: 2021/6/22
 */
class PropHelper
{

    // 属性组
    public $nameGroup = [];
    // 属性值组
    public $valueGroup = [];

    // 获取属性名id
    public function getIdInNameGroup(string $element)
    {
        $firstSearchResult = array_search($element,$this->nameGroup);
        if($firstSearchResult !== false) {
            // 如果查询的到直接返回索引 +1 （不用0的索引位置）
                return $firstSearchResult + 201;
        }
        return array_push($this->nameGroup,$element) + 200;
    }

    // 获取属性值id
    public function getIdInValueGroup(string $element)
    {
        $firstSearchResult = array_search($element,$this->valueGroup);
        if($firstSearchResult !== false) {
            // 如果查询的到直接返回索引 +1 （从401开始的索引位置，避免与属性名id重复。有赞最多添加40组sku）
            return $firstSearchResult + 401;
        }
        return array_push($this->valueGroup,$element) + 400;
    }
}